C++ STL之 vector(动态数组)详解 您所在的位置:网站首页 定义一个数组a[10] C++ STL之 vector(动态数组)详解

C++ STL之 vector(动态数组)详解

2023-06-25 14:57| 来源: 网络整理| 查看: 265

1.简介 1.1 数组初始化方法

vector为可变长数组(动态数组),定义的vector数组可以随时添加数值和删除元素。

在局部函数中开vector数组,是在堆空间里面开的,与开全局变量比较类似,所以经常见到在局部函数中开大容量数组。

    1.头文件

#include < vector >

    2.初始化

一维初始化 vectornum; //定义了一个名为num的存int数据的一维数组 vectornum;//定义了一个名为num的存double数据的一维数组 vectornum;//node是结构体类型

1.指定长度和初始值的初始化

vector v(n);//定义一个长度为n的数组,动态定义,不指定初值默认初值为0 vector v(n, 0);//所有的元素均为0 //注意:指定数组长度之后(指定长度后的数组就相当于正常的数组了)

2.初始化中有多个元素

vector a{1, 2, 3, 4, 5};// 数组a中有五个元素

3.拷贝初始化

vector a(n + 1, 0); vector b(a);//两个数组中的类型必须相同,a和b都是长度为n+1,所有值都为0的数组 二维初始化

1.定义第一维固定长度为5,第二维可变化的二维数组

vectornum[5];//定义可变长二维数组 //注意:行是不可变的(只有5行),而列可变可以在指定行添加元素 //第一维固定长度为5,第二维长度可以改变

2.行列均可变

//初始化二维均可变长数组 vectornum;//定义一个行和列均可变的二维数组

3.行列长度均固定 n + 1行 m + 1列初始值为0

vector a(n + 1, vector(m + 1, 0)); 1.2元素的访问方法 //方式一:单个访问,假设num数组中已经有了5个元素 cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有